Version Packages - #15021
Merged
Merged
Conversation
@cloudflare/autoconfig
@cloudflare/build-output-utils
@cloudflare/config
create-cloudflare
@cloudflare/deploy-helpers
@cloudflare/kv-asset-handler
miniflare
@cloudflare/pages-functions
@cloudflare/pages-shared
@cloudflare/unenv-preset
@cloudflare/vite-plugin
@cloudflare/vitest-pool-workers
@cloudflare/workers-auth
@cloudflare/workers-editor-shared
@cloudflare/workers-utils
wrangler
commit: |
workers-devprod
force-pushed
the
changeset-release/main
branch
from
August 4, 2026 20:47
6b45373 to
8e2cb87
Compare
Contributor
|
✅ All changesets look good |
workers-devprod
force-pushed
the
changeset-release/main
branch
from
August 5, 2026 07:48
8e2cb87 to
4757e93
Compare
workers-devprod
force-pushed
the
changeset-release/main
branch
from
August 5, 2026 09:55
4757e93 to
9384d88
Compare
dario-piotrowicz
approved these changes
Aug 5, 2026
edmundhung
reviewed
Aug 5, 2026
edmundhung
reviewed
Aug 5, 2026
petebacondarwin
approved these changes
Aug 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@cloudflare/[email protected]
Minor Changes
#15033
b6a8629Thanks @dario-piotrowicz! - Improve the Local Explorer's Observability viewsconsole.logmessages now render the way the console would (JSON-encoded strings are unwrapped and multi-argument logs are joined), traces and events can be looked up by trace or span id from the search bar, and an event's "View trace" button jumps to the exact invocation that emitted it — even when a trace_id spans several invocations (e.g. a subrequest or self fetch).#15033
b6a8629Thanks @dario-piotrowicz! - Surface Local Explorer API to headless agentsWhen a Vite dev or preview server with the Cloudflare plugin is started in a headless AI agent environment, the plugin now prints the Local Explorer API URL and useful resource routes to stdout so agents can discover and call them programmatically.
Patch Changes
b6a8629,b6a8629,0d33cb8,b6a8629,b6a8629,b6a8629,b6a8629,b6a8629]:@cloudflare/[email protected]
Minor Changes
#15033
b6a8629Thanks @dario-piotrowicz! - Add support for OAuth 2.0 Device Authorization Grant towrangler loginRun
wrangler login --deviceto authenticate without a local callback server. Useful in containers, remote SSH sessions, Codespaces, and any other environment wherelocalhost:8976is unreachable from your browser.The new flow:
--browser=false),The verification URL is supplied by the authorization server, so it is rejected unless it is an
httpsURL on the same auth domain the device code was requested from — it is never printed or opened otherwise.--callback-hostand--callback-portcannot be combined with--device, since this flow does not start a local callback server.Patch Changes
b6a8629]:[email protected]
Minor Changes
#15033
b6a8629Thanks @dario-piotrowicz! - Add--parse-typeflag towrangler ai-search createwrangler ai-search createnow accepts--parse-typeto control how a website data source discovers URLs.sitemap(the default) reads XML sitemaps;discoverfollows links recursively.Previously the parse type could only be chosen through the interactive wizard, which was skipped whenever
--sourcewas supplied — so it was impossible to create adiscoverinstance from a script.The interactive wizard now offers
DiscoveralongsideSitemap.--parse-typeis only valid with--type web-crawler; passing it with--type builtinor--type r2is rejected, since the API stores the value for those source types but never reads it. When the flag is omitted in non-interactive mode the field is left unset and the API default (sitemap) applies.#15033
b6a8629Thanks @dario-piotrowicz! - Improve the Local Explorer's Observability viewsconsole.logmessages now render the way the console would (JSON-encoded strings are unwrapped and multi-argument logs are joined), traces and events can be looked up by trace or span id from the search bar, and an event's "View trace" button jumps to the exact invocation that emitted it — even when a trace_id spans several invocations (e.g. a subrequest or self fetch).#15033
b6a8629Thanks @dario-piotrowicz! - Add support for OAuth 2.0 Device Authorization Grant towrangler loginRun
wrangler login --deviceto authenticate without a local callback server. Useful in containers, remote SSH sessions, Codespaces, and any other environment wherelocalhost:8976is unreachable from your browser.The new flow:
--browser=false),The verification URL is supplied by the authorization server, so it is rejected unless it is an
httpsURL on the same auth domain the device code was requested from — it is never printed or opened otherwise.--callback-hostand--callback-portcannot be combined with--device, since this flow does not start a local callback server.Patch Changes
#15033
b6a8629Thanks @dario-piotrowicz! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#15012
0d33cb8Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
Updated dependencies [
b6a8629,0d33cb8,b6a8629,b6a8629,b6a8629]:@cloudflare/[email protected]
Patch Changes
b6a8629]:@cloudflare/[email protected]
Patch Changes
b6a8629]:[email protected]
Patch Changes
#15033
b6a8629Thanks @dario-piotrowicz! - Update dependencies of "create-cloudflare"The following dependency versions have been updated:
#15033
b6a8629Thanks @dario-piotrowicz! - Update dependencies of "create-cloudflare"The following dependency versions have been updated:
#15033
b6a8629Thanks @dario-piotrowicz! - Update dependencies of "create-cloudflare"The following dependency versions have been updated:
@cloudflare/[email protected]
Patch Changes
b6a8629,b6a8629,0d33cb8,b6a8629,b6a8629,b6a8629]:[email protected]
Patch Changes
#15033
b6a8629Thanks @dario-piotrowicz! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#15012
0d33cb8Thanks @dependabot! - Update dependencies of "miniflare", "wrangler"The following dependency versions have been updated:
#15033
b6a8629Thanks @dario-piotrowicz! - Fix local rate limiting being disabled entirely when bindings share anamespace_idbut use different periodsThe emulated Ratelimit binding tracked one counter per key per namespace, ignoring the period. Two bindings pointing at the same
namespace_idwith differentsimple.periodvalues therefore overwrote each other's counter on every call — each one seeing a window it did not recognise, and so resetting the count to zero — with the result that neither binding ever limited anything:{ "ratelimits": [ { "name": "BURST", "namespace_id": "1001", "simple": { "limit": 20, "period": 10 } }, { "name": "SUSTAINED", "namespace_id": "1001", "simple": { "limit": 50, "period": 60 } } ] }Counters are now tracked per period, matching production, where a counter is identified by a bucket index and bucket start timestamp that are both derived from the period. Bindings that share a
namespace_idand a period still share a counter for a given key.#15033
b6a8629Thanks @dario-piotrowicz! - Fix local rate limit counters silently resetting after ~10s of inactivityThe emulated Ratelimit binding kept its counters on the JS heap of an internal Durable Object.
workerdevicts idle Durable Objects after around 10 seconds, taking the counters with them, so inwrangler devyou could hit your Worker, pause to look at something, and find your limit had silently reset part way through the window.Counters now live in the Durable Object's storage, which survives eviction. They are still cleared by
deleteAllDurableObjects(), soreset()from@cloudflare/vitest-pool-workerscontinues to reset rate limit state between tests, exactly as it does for KV, R2 and D1. Counters are now also written to the persistence directory, so they survive awrangler devrestart within the same window.#15033
b6a8629Thanks @dario-piotrowicz! - Surface the full runtime crash report when workerd crashes, and warn when it is restartedWhen workerd crashed, the banner (e.g.
*** std::terminate() called with no exception) was reported without its stack trace, because the stack trace was being filtered out along with the ordinary hex-stack noise workerd emits. The crash was therefore impossible to diagnose. Thestack:line and the missing-$LLVM_SYMBOLIZERnotice that follow a fatal crash banner are now kept, and the whole report is logged aterrorlevel.Miniflare also recovers from workerd crashes by restarting the runtime, but did so silently, which made a crash look like an unexplained dev server restart. It now warns, including a count so that a repeatedly-crashing runtime is distinguishable from a one-off.
@cloudflare/[email protected]
Patch Changes
b6a8629,0d33cb8,b6a8629,b6a8629,b6a8629]:@cloudflare/[email protected]
Patch Changes
b6a8629,b6a8629,0d33cb8,b6a8629,b6a8629,b6a8629,b6a8629,b6a8629]:@cloudflare/[email protected]
Patch Changes
#15033
b6a8629Thanks @dario-piotrowicz! - Use the inherited Worker name when generating container names in named environmentsWhen
containersis declared inside a named environment and the container has no explicitname, the default container name was built from the environment's ownnamefield.nameis inheritable, so an environment that doesn't redeclare it left that valueundefined, producing the errorMust have either a top level "name" and "containers.class_name" field defined, or have field "containers.name" defined.even though a top levelnamewas set — and, if the error was ignored, a container namedundefined-<class_name>-<env>.{ "name": "my-worker", "env": { "staging": { "containers": [{ "class_name": "MyContainer", "image": "./Dockerfile" }] } } }wrangler deploy --env stagingon the configuration above now generatesmy-worker-mycontainer-staging, matching the documentedworker_name-class_name[-env_name]default. Anamedeclared on the environment still takes precedence over the top level one.@cloudflare/[email protected]
Patch Changes
b6a8629,b6a8629,0d33cb8,b6a8629,b6a8629,b6a8629,b6a8629]:@cloudflare/[email protected]
Patch Changes
b6a8629,0d33cb8,b6a8629,b6a8629,b6a8629]: